home *** CD-ROM | disk | FTP | other *** search
-
- short madaline_output(outputs, choice, A)
- short A, outputs[];
- char choice;
- {
- int i,
- minus = 0,
- plus = 0;
- short result = -1;
-
-
- /* use the AND method */
- if(choice == 'a' ||
- choice == 'A'){
- result = 1;
- for(i=0; i<A; i++)
- if(outputs[i] == -1)
- result = -1;
- }
-
- /* use the OR method */
- if(choice == 'o' ||
- choice == 'O'){
- for(i=0; i<A; i++)
- if(outputs[i] == 1)
- result = 1;
- }
-
- /* use the Majority vote method */
- if(choice == 'm' ||
- choice == 'M'){
- for(i=0; i<A; i++){
- if(outputs[i] == 1) plus++;
- if(outputs[i] == -1) minus++;
- }
- if(plus > minus) result = 1;
- }
-
- return(result);
- } /* ends madaline_output */